Scheduling Dynamic Graphs

نویسندگان

  • Andreas Jakoby
  • Maciej Liskiewicz
  • Rüdiger Reischuk
چکیده

In parallel and distributed computing scheduling low level tasks on the available hardware is a fundamental problem. Traditionally, one has assumed that the set of tasks to be executed is known beforehand. Then the scheduling constraints are given by a precedence graph. Nodes represent the elementary tasks and edges the dependencies among tasks. This static approach is not appropriate in situations where the set of tasks is not known exactly in advance, for example, when diierent options how to continue a program may be granted. In this paper a new model for parallel and distributed programs, the dynamic process graph, will be introduced, which represents all possible executions of a program in a compact way. The size of this representation is small { in many cases only logarithmically with respect to the size of any execution. An important feature of our model is that the encoded executions are directed acyclic graphs having a "regular" structure that is typical of parallel programs. Dynamic process graphs embed constructors for parallel programs, synchronization mechanisms as well as conditional branches. With respect to such a compact representation we investigate the complexity of diierent aspects of the scheduling problem: the question whether a legal schedule exists at all and how to nd an optimal schedule. Our analysis takes into account communication delays between processors exchanging data. Precise characterization of the computational complexity of various variants of this compact scheduling problem will be given in this paper. The results range from easy, that is NLOGSPACE-complete, to very hard, namely NEXPT IME-complete.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Token Flow Model 22 of 22

Dataflow graphs that are strongly consistent and have finite complete cycles can always be scheduled statically and executed in bounded memory. Some strongly consistent graphs without finite complete cycles can also be executed in bounded memory. We have described a clustering technique that can identify such graphs and construct their schedules. However, some perfectly correct graphs may not f...

متن کامل

Darwin’s Crayons: Genetic Algorithms for Coloring a Dynamic Graph

We studied the relative performance of genetic algorithms on coloring a dynamic graph for di↵erent graph and algorithm conditions. Graph coloring is a well-studied NP-complete problem with a wide range of applications in scheduling and assignment problems, while dynamic graphs are a natural way to model a diverse range of dynamic systems, from register allocation to mobile ad-hoc networks. Colo...

متن کامل

The complexity of scheduling graphs of bounded width subject to non-zero communication delays

In this report, we study the complexity of scheduling problems for precedence graphs of bounded width. For such graphs, the size of a maximum anti-chain is bounded by a constant. It is shown that for graphs of bounded width with unit-length tasks and unit communication delays, a minimum-length schedule on m processors can be constructed in polynomial time using a dynamic-programming algorithm. ...

متن کامل

Energy Efficient Task Scheduling of Send- Receive Task Graphs on Distributed Multi- Core Processors with Software Controlled Dynamic Voltage Scaling

In this paper we propose a model of distributed multi-core processors with software controlled dynamic voltage scaling. We consider the problem of energy efficient task scheduling with a given deadline on this model. We consider send-receive task graphs in which the initial task sends data to multiple intermediate tasks, and the final task collects the data from these intermediate tasks with th...

متن کامل

Compile-Time Scheduling of Dynamic Constructs in Data ow Program Graphs

|Scheduling data ow graphs onto processors consists of assigning actors to processors, ordering their execution within the processors, and specifying their ring time. While all scheduling decisions can be made at runtime, the overhead is excessive for most real systems. To reduce this overhead, compile-time decisions can be made for assigning and/or ordering actors on processors. Compile-time d...

متن کامل

Low Memory Cost Dynamic Scheduling of Large Coarse Grain Task Graphs

Scheduling large task graphs is an important issue in parallel computing since it allows the treatment of big size problems. In this paper we tackle the following problem: how to schedule a task graph, when it is too large to fit into memory? Our answer features the parameterized task graph (PTG), which is a symbolic representation of the task graph. We propose a dynamic scheduling algorithmwhi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999